<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>WatkiBetter.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// JV-WatkiBetter/WatkiBetter.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">class</font></b> <font color="#009900">WatkiBetter</font> <b><font color="#0000FF">extends</font></b> Thread <font color="#FF0000">{</font>
<font color="#000000">04:</font> 
<font color="#000000">05:</font>     <font color="#009900">long</font> number <font color="#990000">=</font> <font color="#993399">0L</font><font color="#990000">;</font>
<font color="#000000">06:</font> 
<font color="#000000">07:</font>     <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">static</font></b> <font color="#009900">void</font> <b><font color="#000000">main</font></b><font color="#990000">(</font>String<font color="#990000">[]</font> args<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">08:</font>         <b><font color="#0000FF">new</font></b> <b><font color="#000000">WatkiBetter</font></b><font color="#990000">().</font><b><font color="#000000">start</font></b><font color="#990000">();</font>
<font color="#000000">09:</font>     <font color="#FF0000">}</font>
<font color="#000000">10:</font> 
<font color="#000000">11:</font>     <b><font color="#000000">WatkiBetter</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">12:</font>         <font color="#009900">int</font> ILE <font color="#990000">=</font> <font color="#993399">20</font><font color="#990000">;</font>
<font color="#000000">13:</font>         <b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">int</font> i <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font> i <font color="#990000">&lt;</font> ILE<font color="#990000">;</font> <font color="#990000">++</font>i<font color="#990000">)</font>
<font color="#000000">14:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">Thread</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">WatekB</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">),</font><font color="#FF0000">""</font><font color="#990000">+</font>i<font color="#990000">).</font><b><font color="#000000">start</font></b><font color="#990000">();</font>
<font color="#000000">15:</font>         System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font><font color="#FF0000">"Wszystkie watki wystartowane"</font><font color="#990000">);</font>
<font color="#000000">16:</font>     <font color="#FF0000">}</font>
<font color="#000000">17:</font> 
<font color="#000000">18:</font>     <font color="#009900">long</font> <b><font color="#000000">getNumber</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">19:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>number <font color="#990000">&lt;</font> <font color="#993399">1</font><font color="#990000">)</font> number <font color="#990000">=</font> number <font color="#990000">+</font> <font color="#993399">1</font><font color="#990000">;</font>
<font color="#000000">20:</font>         number <font color="#990000">=</font> number <font color="#990000">-</font> <font color="#993399">1</font><font color="#990000">;</font>
<font color="#000000">21:</font>         <b><font color="#0000FF">return</font></b> number<font color="#990000">;</font>
<font color="#000000">22:</font>     <font color="#FF0000">}</font>
<font color="#000000">23:</font> 
<font color="#000000">24:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">run</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">25:</font>         <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>
<font color="#000000">26:</font>             Thread<font color="#990000">.</font><b><font color="#000000">sleep</font></b><font color="#990000">(</font><font color="#993399">10000</font><font color="#990000">);</font>
<font color="#000000">27:</font>         <font color="#FF0000">}</font> <b><font color="#0000FF">catch</font></b> <font color="#990000">(</font>InterruptedException ignored<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">28:</font>         System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font><font color="#FF0000">"Killing program"</font><font color="#990000">);</font>
<font color="#000000">29:</font>         System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font><font color="#FF0000">"Number jest "</font> <font color="#990000">+</font> number<font color="#990000">);</font>
<font color="#000000">30:</font>         System<font color="#990000">.</font><b><font color="#000000">exit</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">);</font>
<font color="#000000">31:</font>     <font color="#FF0000">}</font>
<font color="#000000">32:</font> <font color="#FF0000">}</font>
<font color="#000000">33:</font> 
<font color="#000000">34:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">WatekB</font> <b><font color="#0000FF">implements</font></b> Runnable <font color="#FF0000">{</font>
<font color="#000000">35:</font>     WatkiBetter w<font color="#990000">;</font>
<font color="#000000">36:</font>     Thread t <font color="#990000">=</font> <b><font color="#0000FF">null</font></b><font color="#990000">;</font>
<font color="#000000">37:</font> 
<font color="#000000">38:</font>     <b><font color="#000000">WatekB</font></b><font color="#990000">(</font>WatkiBetter w<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">39:</font>         <b><font color="#0000FF">this</font></b><font color="#990000">.</font>w <font color="#990000">=</font> w<font color="#990000">;</font>
<font color="#000000">40:</font>     <font color="#FF0000">}</font>
<font color="#000000">41:</font> 
<font color="#000000">42:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">run</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">43:</font>         t <font color="#990000">=</font> Thread<font color="#990000">.</font><b><font color="#000000">currentThread</font></b><font color="#990000">();</font>
<font color="#000000">44:</font>         <font color="#009900">long</font> n <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font>
<font color="#000000">45:</font>         <b><font color="#0000FF">while</font></b> <font color="#990000">(</font><b><font color="#0000FF">true</font></b><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">46:</font>             <b><font color="#0000FF">synchronized</font></b><font color="#990000">(</font>w<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">47:</font>                 n <font color="#990000">=</font> w<font color="#990000">.</font><b><font color="#000000">getNumber</font></b><font color="#990000">();</font>
<font color="#000000">48:</font>             <font color="#FF0000">}</font>
<font color="#000000">49:</font>             <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>n <font color="#990000">!=</font> <font color="#993399">0</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">50:</font>                 System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font><font color="#FF0000">"n = "</font> <font color="#990000">+</font> n <font color="#990000">+</font>
<font color="#000000">51:</font>                            <font color="#FF0000">" w watku nr "</font> <font color="#990000">+</font> t<font color="#990000">.</font><b><font color="#000000">getName</font></b><font color="#990000">());</font>
<font color="#000000">52:</font>                 <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">53:</font>             <font color="#FF0000">}</font>
<font color="#000000">54:</font>         <font color="#FF0000">}</font>
<font color="#000000">55:</font>     <font color="#FF0000">}</font>
<font color="#000000">56:</font> <font color="#FF0000">}</font>
<font color="#000000">57:</font> </tt></pre>
</body>
</html>
